package br.usjt.mazerobot;

import br.usjt.mazerobot.comunicacao.Comunicador;

public interface Robo {

    //andar
    public void andarFrente();

    public void andarTras();

    //girar
    public void girarDireita();

    public void girarEsquerda();

    public void inverterSentido();

    //Sensor presenca
    public void ativarSensorUltrasonico();

    public void desativarSensorUltrasonico();

    public void calibrar();

    public void girarSensorUltrasonicoEsquerda();

    public int getDistanciaSensorUltrasonico();

    public void girarSensorUltrasonicoFrente();

    public void girarSensorUltrasonicoDireita();

    //Sensor Luminosidade
    public void ativarSensorLuminosidade();

    public void desativarSensorLuminosidade();

    public int getLuminosidadeSensor();
    
    //Comunicador
    public Comunicador getComunicador();
}